﻿<?php
require_once("ConnectBD.php");

class OfertaLaboral
{
	var $codigo='',$descripcion='',$fechaini='',$fechafin='',$cantidad='',$oferta='',$sector='',$zona='',$estatus='',$activa=0;
	var $num_rows=0,$paginas=0,$total=14,$pagina=0,$inicio=0,$fin=0,$paginaSelect=0,$siguiente=0,$anterior=0,$tipoPag="inicio";

	function RegistroOferta()
	{
		$c= new ConnectBD();
		$c->Conectar();
        $query= mysql_query("INSERT INTO oferta (descripcion,fecha_ini,link,sector,cantidad,estado) VALUES ('".$this->descripcion."',CURDATE(),'".$this->oferta."',".$this->sector.",".$this->cantidad.",1)") or die(mysql_error());
		print '<p>Se registró con éxito la oferta laboral</p>';
	}	
	
	function ActualizaOferta($id)
	{
		$c= new ConnectBD();
		$c->Conectar();
        //$query= mysql_query("UPDATE oferta SET descripcion='".$this->descripcion."',fecha_ini='".$this->fechaini."',fecha_fin='".$this->fechafin."',link='".$this->oferta."',sector=".$this->sector.",zona=".$this->zona.",cantidad=".$this->cantidad." WHERE id=".$id) or die(mysql_error());
		
        $query= mysql_query("UPDATE oferta SET descripcion='".$this->descripcion."',fecha_ini=CURDATE(),link='".$this->oferta."',sector=".$this->sector.",cantidad=".$this->cantidad.",estado=".$this->estatus." WHERE id=".$id) or die(mysql_error());		
		
		print '<p>Se modificó con éxito la oferta laboral</p>';
					
	}	
	
	function CerrarOferta($id)
	{
		$c= new ConnectBD();
		$c->Conectar();
        $query= mysql_query("UPDATE oferta SET estado=0 WHERE id=".$id) or die(mysql_error());					
	}
	
	function AbrirOferta($id)
	{
		$c= new ConnectBD();
		$c->Conectar();
        $query= mysql_query("UPDATE oferta SET estado=1 WHERE id=".$id) or die(mysql_error());					
	}			
	
	function ConsultaOferta($id)
	{
		$hoy = date("Y-m-d");
		$ano = substr($hoy, 0, 4);
		$mes = substr($hoy, 5, 2);
		$dia = substr($hoy, 8, 2);	
		$timestampHoy = mktime(0,0,0,$mes,$dia,$ano);
		$c= new ConnectBD();
		$c->Conectar();
        $query= mysql_query("SELECT oferta.id as codigo,oferta.descripcion as descripcion,
		oferta.link as oferta,sector.id as codSector,sector.descripcion as sector,
		oferta.cantidad as cantidad,oferta.estado FROM oferta 
		join sector on sector.id=oferta.sector WHERE oferta.id=".$id) or die(mysql_error()); 
		//oferta.fecha_ini as fechaini,oferta.fecha_fin as fechafin,
	    //join zona on zona.id=oferta.zona  zona.id as codZona, zona.descripcion as zona,
		
		$this->num_rows = mysql_num_rows($query);

		if($this->num_rows>0)
		{
			while ($row=mysql_fetch_assoc($query))
			{				
				$this->codigo = $row['codigo'];
				$this->descripcion = $row['descripcion'];
				/*$ano = substr($row['fechaini'], 0, 4);
				$mes = substr($row['fechaini'], 5, 2);
				$dia = substr($row['fechaini'], 8, 2);								
				$this->fechaini = $dia.'/'.$mes.'/'.$ano;
				$ano = substr($row['fechafin'], 0, 4);
				$mes = substr($row['fechafin'], 5, 2);
				$dia = substr($row['fechafin'], 8, 2);	
				$timestampFF = mktime(0,0,0,$mes,$dia,$ano);				
				$this->fechafin = $dia.'/'.$mes.'/'.$ano;*/
				$this->oferta = $row['oferta'];				
				$this->sector = $row['codSector'];
				//$this->zona = $row['codZona'];
				$this->cantidad = $row['cantidad'];
				$this->estatus = $row['estado'];
				
				/*$diasDif = ($timestampHoy - $timestampFF)/86400;
				
				if($diasDif>0)
				{
					$this->activa = 1;	
				}	*/
						
			}
		}
	}
	
	function ListarOferta()
	{
		$a=0;
		$filtros = "";
		$c= new ConnectBD();
		$c->Conectar();
		$consulta = "";
		$hoy = date("Y-m-d");
		
		$consulta = "SELECT oferta.id as codigo,oferta.descripcion as descripcion,
			oferta.fecha_ini as fechaini,oferta.link as link,oferta.estado,
			sector.descripcion as sector,oferta.cantidad as cantidad, CURDATE() as fechahoy
			FROM oferta 
			join sector on sector.id=oferta.sector";
		//join zona on zona.id=oferta.zona";		zona.descripcion as zona, oferta.fecha_fin as fechafin,
		
		//Agregar los filtros
		
		/*if($this->descripcion!="")
		{
			$filtros = $filtros." oferta.descripcion LIKE '%".$this->descripcion."%' ";
		}*/
		
		/*if($this->fechaini!="")
		{
			$ano = substr($this->fechaini, 6, 4);
			$mes = substr($this->fechaini, 3, 2);
			$dia = substr($this->fechaini, 0, 2);
			$this->fechaini = $ano.'-'.$mes.'-'.$dia;	
			if($filtros!="")		
				$filtros = $filtros." AND oferta.fecha_ini >= '".$this->fechaini."'";
			else						
				$filtros = $filtros." oferta.fecha_ini >= '".$this->fechaini."'";						
		}		
		
		if($this->fechafin!="")
		{
			$ano = substr($this->fechafin, 6, 4);
			$mes = substr($this->fechafin, 3, 2);
			$dia = substr($this->fechafin, 0, 2);
			$this->fechafin = $ano.'-'.$mes.'-'.$dia;	
			if($filtros!="")			
				$filtros = $filtros." AND oferta.fecha_fin <= '".$this->fechafin."'";
			else
				$filtros = $filtros." oferta.fecha_fin <= '".$this->fechafin."'";
		}	*/
		
		/*if($this->sector!="")
		{
			if($filtros!="")
				$filtros = $filtros." AND oferta.sector = '".$this->sector."'";
			else
				$filtros = $filtros." oferta.sector = '".$this->sector."'";
		}	
		
		if($this->zona!="")
		{
			if($filtros!="")
				$filtros = $filtros." AND oferta.zona = '".$this->zona."'";
			else
				$filtros = $filtros." oferta.zona = '".$this->zona."'";
		}	
		
		if($this->estatus=="O")
		{					
			if($filtros!="")
				$filtros = $filtros." AND oferta.fecha_fin > ".$hoy;
			else
				$filtros = $filtros." oferta.fecha_fin > ".$hoy;
		}else if($this->estatus=="C")
		{
			if($filtros!="")
				$filtros = $filtros." AND oferta.fecha_fin < ".$hoy;
			else
				$filtros = $filtros." oferta.fecha_fin < ".$hoy;		
		} 		*/		
		
		if($this->pagina==1)
		{
			$limite = 0;
		}else
			$limite = (($this->pagina-1) * 14) + 1;
		
		if($consulta!="")
		{
			/*if($filtros!="")
				$consulta = $consulta." WHERE ".$filtros;*/
			//$consulta = $consulta." ORDER BY oferta.estado,oferta.fecha_ini desc";		
			$consulta = $consulta." ORDER BY oferta.estado DESC , oferta.fecha_ini DESC";				
		}		
		
		if($consulta!="")
		{			
        	$query= mysql_query($consulta) or die(mysql_error()); 				
			
			$this->num_rows = mysql_num_rows($query);
						
			$consulta = $consulta." LIMIT ".$limite.",14";						
			
			$query= mysql_query($consulta) or die(mysql_error());
			
			if($this->num_rows==0)
			{
				print 'No se encontraron resultados en la búsqueda';
			}else if($this->num_rows>0)
			{									
				$this->paginas = 0;
			
				if(($this->num_rows%$this->total) == 0){
					$this->paginas = ($this->num_rows/$this->total);
				}
				else $this->paginas = round($this->num_rows/$this->total);													
				print '<table class="Nueva" width="100%" border="0" align="center" cellspacing="2" cellpadding="0">
						<tr align="center">
							<td width="55%" height="15" bgcolor="#FFFFCC">
							<strong>
							<span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006;">Vacante Laboral</span>
							</strong>
							</td>				
							<td width="9%" height="15" bgcolor="#FFFFCC">
							<strong>
							<span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006;">Cant.</span>
							</strong>
							</td>					
							<td width="15%" height="15" bgcolor="#FFFFCC">
							<strong>
							<span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006;">Sector</span>
							</strong>
							</td>
							<td width="15%" height="15" bgcolor="#FFFFCC">
							<strong>
							<span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006;">Fecha</span>
							</strong>
							</td>'.
							/*<td bgcolor="#003366">
							<strong><h1>Zona</h1></strong>
							</td>*/
							'<td width="15%" height="15" bgcolor="#FFFFCC">
							<strong>
							<span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006;">Info</span>
							</strong>
							</td>';	
							if(!empty($usuario)) 
							  {								
							print '<td bgcolor="#FFFFCC">
							<strong></strong>
							</td>
							<td bgcolor="#FFFFCC">
							<strong></strong>
							</td>									
							<td bgcolor="#FFFFCC">
							<strong></strong>
							</td>';		
							  }
						print '</tr>';
		
					while ($row=mysql_fetch_assoc($query))
					{
						$ano = substr($row['fechaini'], 0, 4);
						$mes = substr($row['fechaini'], 5, 2);
						$dia = substr($row['fechaini'], 8, 2);								
						$fechaini = $dia.'/'.$mes.'/'.$ano;
						
						/*$ano = substr($row['fechafin'], 0, 4);
						$mes = substr($row['fechafin'], 5, 2);
						$dia = substr($row['fechafin'], 8, 2);								
						$fechafin = $dia.'/'.$mes.'/'.$ano;*/
						$a++;
						//if($a % 2==0)
						if($row['estado']==1)
						{
							print '<tr align="center">
								<td valign="middle" height="25" bgcolor="#C8E5FF" align="center">'
								.$row['descripcion'].
								'</td>				
								<td valign="middle" bgcolor="#C8E5FF" align="center">'
								.$row['cantidad'].
								'</td>						
								<td valign="middle" bgcolor="#C8E5FF" align="center">'
								.$row['sector'].
								'</td>				
								<td valign="middle" bgcolor="#C8E5FF" align="center">'
								.$fechaini.								
								'</td>'.
								/*<td align="center" bgcolor="#DCDCDC"><h1>'
								.$row['zona'].
								'</h1></td>*/
								'<td valign="middle" bgcolor="#C8E5FF" align="center">
								<a href="'.$row['link'].'" target="new"><img width="20" border="0" height="20" alt="" src="Images/info.gif"></a>
								</td>';
							if ($this->activa==1) 
							  {								
							 print '
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a href="ofertastrabajoactualizar.php?codigo='.$row['codigo'].'">Editar</a>			
								</td>							 
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a onclick="return cierraOferta('.$row['codigo'].')">Cerrar</a>			
								</td>';					 	
								/*'<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a href="ofertastrabajoactualizar.php?codigo='.$row['codigo'].'">Editar</a>			
								</td>								
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a href="ofertastrabajoconsultar.php?codigo='.$row['codigo'].'">Consultar</a>			
								</td>								
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a onclick=" return eliminaOferta('.$row['codigo'].')">Eliminar</a></td>';*/
							  }
							print '</tr>';
						}else
						{
							print '<tr>
								<td valign="middle" height="25" bgcolor="#CCCCCC" align="center">'
								.$row['descripcion'].
								'</td>				
								<td valign="middle" bgcolor="#CCCCCC" align="center">'
								.$row['cantidad'].
								'</td>							
								<td valign="middle" bgcolor="#CCCCCC" align="center">'
								.$row['sector'].
								'</td>				
								<td valign="middle" bgcolor="#CCCCCC" align="center">Vacante Cerrada</td>'.
								/*<td align="center" bgcolor="#DCDCDC"><h1>'
								.$row['zona'].
								'</h1></td>*/
								'<td valign="middle" bgcolor="#CCCCCC" align="center">
								<a href="'.$row['link'].'" target="new"><img width="20" border="0" height="20" alt="" src="Images/button_ok.png"></a>
								</td>';							
							if($this->activa==1) 
							  {								
							print '
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a href="ofertastrabajoactualizar.php?codigo='.$row['codigo'].'">Editar</a>			
								</td>							
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a onclick="return abreOferta('.$row['codigo'].')">Abrir</a>			
								</td>';								
								/*								
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a href="ofertastrabajoconsultar.php?codigo='.$row['codigo'].'">Consultar</a>			
								</td>							
								<td align="center" bgcolor="#FFFFCC" style="color:#FFFFFF">	
								<a onclick=" return eliminaOferta('.$row['codigo'].')">Eliminar</a>
								</td>';*/
							  }
							print '</tr>';						
						}
					}
					print '</table>';				
				}		
				
				
            // Paginacion
            
            if($this->tipoPag=="anterior"){
                $this->fin = $this->pagina;
                if(($this->pagina-5)>0){
					$this->inicio = $this->pagina-5;
                   if(($this->pagina-5)!=1){
                       $this->anterior = "true";
                   }
                   else{
					    $this->anterior = "false";
                   }
                }
                else{
					$this->inicio = 1;
					$this->anterior = "false";
                }
				$this->paginaSelect = $this->pagina;
				$this->siguiente = "true";
            }
            if($this->tipoPag=="normal"){				
				$this->siguiente = $this->siguiente;
				$this->anterior = $this->anterior;
				$this->inicio = $this->inicio;
				$this->fin = $this->fin;
				$this->paginaSelect = $this->pagina;
            }
            if($this->tipoPag=="inicio"){
                if($this->paginas>5){
					$this->siguiente = "true";
					$this->fin = 5;
                }
                else
                {
					$this->siguiente = "false";
					$this->fin = $this->paginas;
                }
				$this->anterior ="false";
				$this->inicio = 1;
				$this->paginaSelect = 1;
            }
            if($this->tipoPag=="siguiente"){
				$this->inicio = $this->pagina;

                if(($this->pagina+5)>$this->paginas){
					$this->fin = $this->paginas;
					$this->siguiente = "false";
                }
                else{
					$this->fin = $this->pagina+5;

                    if(($this->pagina+5)==$this->paginas){
                        $this->siguiente = "false";
                    }
                    else{
						$this->siguiente = "true";
                    }
                }
				$this->paginaSelect = $this->pagina;
				$this->anterior ="true";
            }	
		
				
			print '<div class="paginacion">';
				
			$s="";				
			
			
             if($this->anterior=="true"){
				 
				 $pagina = $this->inicio-1;
					if($this->activa==0)
					{						
						$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', 
						[{param : \'pagina\', value : '.$pagina.'},{param : \'tipoPag\', value : \'anterior\'}])"><< Anterior</a>';					
					}else{	
					
						$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', [{param : \'pagina\', value : '.$pagina.'},{param : \'tipoPag\', value : \'anterior\'}])"><< Anterior</a>';					
					
					}				 
               }					
				
				for($j=$this->inicio;$j<=$this->fin;$j++)
				{
					if($j==$this->paginaSelect){
						$s = $s. '<span class="linkSlt">'.$j.'</span>';						
					}else{
						$pagina = $j;
						if($this->activa==0)
						{						
							$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', 
							[{param : \'pagina\', value : '.$pagina.'},
							 {param : \'tipoPag\', value : \'normal\'},
							 {param : \'siguiente\', value : '.$this->siguiente.'},
							 {param : \'anterior\', value : '.$this->anterior.'},
							 {param : \'inicio\', value : '.$this->inicio.'},
							 {param : \'fin\', value : '.$this->fin.'}])">'.$pagina.'</a>';					
						}else{
							
							$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', 
							[{param : \'pagina\', value : '.$pagina.'},
							  {param : \'tipoPag\', value : \'normal\'},					
							  {param : \'siguiente\', value : '.$this->siguiente.'},
							  {param : \'anterior\', value : '.$this->anterior.'},
							  {param : \'inicio\', value : '.$this->inicio.'},
							  {param : \'fin\', value : '.$this->fin.'}							  
							  ])">'.$pagina.'</a>';						
						} 
					}							
				}
				
             if($this->siguiente=="true"){
				 
				 $pagina = $this->fin+1;
					if($this->activa==0)
					{						
						$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', 
						[{param : \'pagina\', value : '.$pagina.'},{param : \'tipoPag\', value : \'siguiente\'}])">Siguiente >></a>';					
					}else{	
					
						$s = $s . '<a class="link" onclick="listarOfertas(\'ListarOferta.php\',\'respuesta\', [{param : \'pagina\', value : '.$pagina.'},{param : \'tipoPag\', value : \'siguiente\'}])">Siguiente >></a>';					
					
					}				 
               }				
				
				print $s;
				print '</div>';
		}
	}	
	
	function EliminarOferta($id)
	{
		$c= new ConnectBD();
		$c->Conectar();
        $query= mysql_query("DELETE from oferta WHERE id=".$id) or die(mysql_error());
		print '<p>Se eliminó con éxito la oferta laboral</p>';	
	}	

	function NuevasOfertas()
	{
		$a=0;
		$cajas = "";
		$c= new ConnectBD();
		$c->Conectar();
		$consulta = "";
		
		$consulta = "SELECT oferta.id as codigo,oferta.descripcion as descripcion,
		oferta.fecha_ini as fechaini,oferta.link as link,
		sector.descripcion as sector,zona.descripcion as zona,oferta.cantidad as cantidad, CURDATE() as fechahoy
		FROM oferta 
		join sector on sector.id=oferta.sector 
		join zona on zona.id=oferta.zona
		ORDER BY codigo desc
		LIMIT 4";		//oferta.fecha_fin as fechafin
				
		
		if($consulta!="")
		{			
        		$query= mysql_query($consulta) or die(mysql_error()); 				
			
			$this->num_rows = mysql_num_rows($query);													
			
			$query= mysql_query($consulta) or die(mysql_error());
			
			if($this->num_rows==0)
			{
				print 'No existen ofertas disponibles en estos momentos';
			}else if($this->num_rows>0)
			{									
													
		
					while ($row=mysql_fetch_assoc($query))
					{
						$ano = substr($row['fechaini'], 0, 4);
						$mes = substr($row['fechaini'], 5, 2);
						$dia = substr($row['fechaini'], 8, 2);								
						$fechaini = $dia.'/'.$mes.'/'.$ano;
						
						$ano = substr($row['fechafin'], 0, 4);
						$mes = substr($row['fechafin'], 5, 2);
						$dia = substr($row['fechafin'], 8, 2);								
						$fechafin = $dia.'/'.$mes.'/'.$ano;

							$cajas=$cajas.'<div class="caja">
								   <h2 style=text-align:"center">'.$row['descripcion'].'</h2>
								   <table align="center">
								   <tr>	
									<td rowspan="4" width="100px"><img width="80px" border="0" height="80px" alt="" src="Images/carnet.jpg"></a></td>								
									<td><b>Sector:</b></td>
									<td><p>'.$row['sector'].'</p></td>
								   </tr>
								   <tr>
									<td><b>Zona:</b></td>								   
								   	<td><p>'.$row['zona'].'</p></td>
								   </tr>
								   <tr>
									<td><b>Vacantes:</b></td>									
								        <td><p>'.$row['cantidad'].'</p></td>
								   </tr>
								   <tr>
									<td><b>Info:</b></td>
								        <td><h1><a href="'.$row['link'].'"><img width="30" border="0" height="30" alt="" src="Images/info.gif"></a></h1></td>
								   </tr>
								   </table>
							       </div>';
					}								
			}
		     print $cajas;		
		}
	}	
}

?>